# name: .Con # flags: 0x0F00 (ENABLE_READ, ENABLE_WRITE, ENABLE_CONTROL, ENABLE_STATUS) # delay: 0 # event mask: 0x0028 # menu id: 0 # open label: 0000 # prime label: 0010 # control label: 0020 # status label: 0020 # close label: 000C open: 00000000 48E7 00C0 movem.l -[A7], A0,A1 00000004 4EBA 002E jsr [PC + 0x2E /* 00000034 */] 00000008 504F addq.w A7, 8 0000000A 4E75 rts close: 0000000C 7000 moveq.l D0, 0x00 0000000E 4E75 rts prime: 00000010 48E7 00C0 movem.l -[A7], A0,A1 00000014 2055 movea.l A0, [A5] 00000016 2F10 move.l -[A7], [A0] 00000018 4EBA 01A4 jsr [PC + 0x1A4 /* 000001BE */] 0000001C 584F addq.w A7, 4 0000001E 6008 bra +0xA /* 00000028 */ control: status: 00000020 48E7 00C0 movem.l -[A7], A0,A1 00000024 4EBA 029A jsr [PC + 0x29A /* 000002C0 */] label00000028: 00000028 4CDF 0300 movem.l A0,A1, [A7]+ 0000002C 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */] 00000030 4E75 rts 00000032 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000034-00000042 fn00000034: 00000034 4E56 0000 link A6, 0 00000038 48E7 0E18 movem.l -[A7], D4,D5,D6,A3,A4 0000003C 246E 000C movea.l A2, [A6 + 0xC] 00000040 2F12 move.l -[A7], [A2] // end alternate branch 00000034-00000042 fn00000034: // (misaligned) 00000036 0000 48E7 ori.b D0, 0xE7 0000003A 0E18 246E .invalid.b [A0]+, 0x6E /* 'n' */ // invalid immediate operation 0000003E 000C 2F12 ori.b A4, 0x12 00000042 4EBA 0C1A jsr [PC + 0xC1A /* 00000C5E */] 00000046 584F addq.w A7, 4 00000048 246E 000C movea.l A2, [A6 + 0xC] 0000004C 4AAA 0014 tst.l [A2 + 0x14] 00000050 670A beq +0xC /* 0000005C */ 00000052 7000 moveq.l D0, 0x00 label00000054: 00000054 4CDF 1870 movem.l D4,D5,D6,A3,A4, [A7]+ 00000058 4E5E unlink A6 0000005A 4E75 rts label0000005C: 0000005C A8FE syscall InitFonts 0000005E 4EBA 00E8 jsr [PC + 0xE8 /* 00000148 */] 00000062 2840 movea.l A4, D0 00000064 4A80 tst.l D0 00000066 6748 beq +0x4A /* 000000B0 */ 00000068 246E 000C movea.l A2, [A6 + 0xC] 0000006C 254C 0014 move.l [A2 + 0x14], A4 00000070 2654 movea.l A3, [A4] 00000072 262B 0028 move.l D3, [A3 + 0x28] 00000076 96AB 002C sub.l D3, [A3 + 0x2C] 0000007A 3C03 move.w D6, D3 0000007C 4A43 tst.w D3 0000007E 6726 beq +0x28 /* 000000A6 */ 00000080 262B 0024 move.l D3, [A3 + 0x24] 00000084 96AB 0028 sub.l D3, [A3 + 0x28] 00000088 3F03 move.w -[A7], D3 0000008A 2F2B 002C move.l -[A7], [A3 + 0x2C] 0000008E 2F2B 0028 move.l -[A7], [A3 + 0x28] 00000092 4EBA 0BFA jsr [PC + 0xBFA /* 00000C8E */] 00000096 DEFC 000A add.w A7, 0xA /* '\n' */ 0000009A 276B 002C 0028 move.l [A3 + 0x28], [A3 + 0x2C] 000000A0 48C6 ext.l D6 000000A2 9DAB 0024 sub.l [A3 + 0x24], D6 label000000A6: 000000A6 276B 002C 0020 move.l [A3 + 0x20], [A3 + 0x2C] 000000AC 7000 moveq.l D0, 0x00 000000AE 60A4 bra -0x5A /* 00000054 */ label000000B0: 000000B0 4EBA 0B9C jsr [PC + 0xB9C /* 00000C4E */] 000000B4 2A00 move.l D5, D0 000000B6 4EBA 0BCE jsr [PC + 0xBCE /* 00000C86 */] 000000BA 2F00 move.l -[A7], D0 000000BC 4EBA 0BBE jsr [PC + 0xBBE /* 00000C7C */] 000000C0 584F addq.w A7, 4 000000C2 2F3C 0000 0081 move.l -[A7], 0x81 000000C8 4EBA 0BF4 jsr [PC + 0xBF4 /* 00000CBE */] 000000CC 584F addq.w A7, 4 000000CE 2800 move.l D4, D0 000000D0 2F3C 0000 0030 move.l -[A7], 0x30 /* '0' */ 000000D6 4EBA 0B9A jsr [PC + 0xB9A /* 00000C72 */] 000000DA 584F addq.w A7, 4 000000DC 2840 movea.l A4, D0 000000DE 2F05 move.l -[A7], D5 000000E0 4EBA 0B9A jsr [PC + 0xB9A /* 00000C7C */] 000000E4 584F addq.w A7, 4 000000E6 260C move.l D3, A4 000000E8 6704 beq +0x6 /* 000000EE */ 000000EA 4A84 tst.l D4 000000EC 6606 bne +0x8 /* 000000F4 */ label000000EE: 000000EE 70FF moveq.l D0, 0xFFFFFFFF 000000F0 6000 FF62 bra -0x9C /* 00000054 */ label000000F4: 000000F4 246E 000C movea.l A2, [A6 + 0xC] 000000F8 254C 0014 move.l [A2 + 0x14], A4 000000FC 2654 movea.l A3, [A4] 000000FE 2744 002C move.l [A3 + 0x2C], D4 00000102 277C 2E43 4F4E 0004 move.l [A3 + 0x4], 0x2E434F4E /* '.CON' */ 0000010A 36BC 08F4 move.w [A3], 0x8F4 0000010E 177C 0008 0002 move.b [A3 + 0x2], 0x8 00000114 177C 0018 0003 move.b [A3 + 0x3], 0x18 0000011A 377C FFFF 0010 move.w [A3 + 0x10], 0xFFFF 00000120 377C FFFF 000E move.w [A3 + 0xE], 0xFFFF 00000126 422B 000C clr.b [A3 + 0xC] 0000012A 422B 000D clr.b [A3 + 0xD] 0000012E 377C 0001 000A move.w [A3 + 0xA], 0x1 00000134 426B 0008 clr.w [A3 + 0x8] 00000138 2744 0028 move.l [A3 + 0x28], D4 0000013C 2744 0024 move.l [A3 + 0x24], D4 00000140 2744 0020 move.l [A3 + 0x20], D4 00000144 6000 FF0E bra -0xF0 /* 00000054 */ fn00000148: 00000148 4E56 0000 link A6, 0 0000014C 48E7 0C18 movem.l -[A7], D4,D5,A3,A4 00000150 2878 02A6 movea.l A4, [0x000002A6 /* SysZone */] 00000154 D9FC 0000 0034 add.l A4, 0x34 /* '4' */ label0000015A: 0000015A 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 0000015E B9D2 cmpa.l A4, [A2] 00000160 6458 bcc +0x5A /* 000001BA */ 00000162 2A14 move.l D5, [A4] 00000164 2605 move.l D3, D5 00000166 7418 moveq.l D2, 0x18 00000168 E4A3 asr D3, D2 0000016A 3803 move.w D4, D3 0000016C CABC 00FF FFFF and.l D5, 0xFFFFFF 00000172 3604 move.w D3, D4 00000174 C67C 00C0 and.w D3, 0xC0 00000178 B67C 0080 cmp.w D3, 0x80 0000017C 6638 bne +0x3A /* 000001B6 */ 0000017E 2605 move.l D3, D5 00000180 5183 subq.l D3, 8 00000182 3404 move.w D2, D4 00000184 C47C 000F and.w D2, 0xF 00000188 4842 swap.w D2 0000018A 4242 clr.w D2 0000018C 4842 swap.w D2 0000018E 9682 sub.l D3, D2 00000190 B6BC 0000 0030 cmp.l D3, 0x30 /* '0' */ 00000196 661E bne +0x20 /* 000001B6 */ 00000198 264C movea.l A3, A4 0000019A 508B addq.l A3, 8 0000019C 0CAB 2E43 4F4E 0004 cmpi.l [A3 + 0x4], 0x2E434F4E /* '.CON' */ 000001A4 6610 bne +0x12 /* 000001B6 */ 000001A6 2038 02A6 move.l D0, [0x000002A6 /* SysZone */] 000001AA 588C addq.l A4, 4 000001AC D094 add.l D0, [A4] label000001AE: 000001AE 4CDF 1830 movem.l D4,D5,A3,A4, [A7]+ 000001B2 4E5E unlink A6 000001B4 4E75 rts label000001B6: 000001B6 D9C5 add.l A4, D5 000001B8 60A0 bra -0x5E /* 0000015A */ label000001BA: 000001BA 7000 moveq.l D0, 0x00 000001BC 60F0 bra -0xE /* 000001AE */ fn000001BE: 000001BE 4E56 0000 link A6, 0 000001C2 48E7 0E18 movem.l -[A7], D4,D5,D6,A3,A4 000001C6 246E 000C movea.l A2, [A6 + 0xC] 000001CA 382A 0006 move.w D4, [A2 + 0x6] 000001CE C87C 00FF and.w D4, 0xFF 000001D2 246E 0010 movea.l A2, [A6 + 0x10] 000001D6 2C2A 0014 move.l D6, [A2 + 0x14] 000001DA 4A86 tst.l D6 000001DC 6616 bne +0x18 /* 000001F4 */ 000001DE 2F2E 0010 move.l -[A7], [A6 + 0x10] 000001E2 2F2E 000C move.l -[A7], [A6 + 0xC] 000001E6 4EBA FE4C jsr [PC - 0x1B4 /* 00000034 */] 000001EA 504F addq.w A7, 8 000001EC 246E 0010 movea.l A2, [A6 + 0x10] 000001F0 2C2A 0014 move.l D6, [A2 + 0x14] label000001F4: 000001F4 2F06 move.l -[A7], D6 000001F6 4EBA 0A5C jsr [PC + 0xA5C /* 00000C54 */] 000001FA 584F addq.w A7, 4 000001FC 2446 movea.l A2, D6 000001FE 2612 move.l D3, [A2] 00000200 C6BC 00FF FFFF and.l D3, 0xFFFFFF 00000206 2843 movea.l A4, D3 00000208 246E 000C movea.l A2, [A6 + 0xC] 0000020C 266A 0020 movea.l A3, [A2 + 0x20] 00000210 B87C 0002 cmp.w D4, 0x2 00000214 6638 bne +0x3A /* 0000024E */ 00000216 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000021A 2F0C move.l -[A7], A4 0000021C 246E 000C movea.l A2, [A6 + 0xC] 00000220 3F2A 0026 move.w -[A7], [A2 + 0x26] 00000224 2F0B move.l -[A7], A3 00000226 4EBA 00E8 jsr [PC + 0xE8 /* 00000310 */] 0000022A DEFC 000E add.w A7, 0xE 0000022E 3800 move.w D4, D0 00000230 B07C 0000 cmp.w D0, 0x0 00000234 6D0E blt +0x10 /* 00000244 */ 00000236 246E 000C movea.l A2, [A6 + 0xC] 0000023A 48C4 ext.l D4 0000023C 2544 0028 move.l [A2 + 0x28], D4 00000240 7800 moveq.l D4, 0x00 00000242 6008 bra +0xA /* 0000024C */ label00000244: 00000244 246E 000C movea.l A2, [A6 + 0xC] 00000248 42AA 0028 clr.l [A2 + 0x28] label0000024C: 0000024C 6060 bra +0x62 /* 000002AE */ label0000024E: 0000024E B87C 0003 cmp.w D4, 0x3 00000252 665A bne +0x5C /* 000002AE */ 00000254 246E 000C movea.l A2, [A6 + 0xC] 00000258 42AA 0028 clr.l [A2 + 0x28] 0000025C 7A00 moveq.l D5, 0x00 label0000025E: 0000025E 48C5 ext.l D5 00000260 246E 000C movea.l A2, [A6 + 0xC] 00000264 BAAA 0024 cmp.l D5, [A2 + 0x24] 00000268 6C2E bge +0x30 /* 00000298 */ 0000026A 3F3C 0001 move.w -[A7], 0x1 0000026E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000272 2F0C move.l -[A7], A4 00000274 244B movea.l A2, A3 00000276 528B addq.l A3, 1 00000278 1612 move.b D3, [A2] 0000027A 4883 ext.w D3 0000027C 3F03 move.w -[A7], D3 0000027E 4EBA 03D4 jsr [PC + 0x3D4 /* 00000654 */] 00000282 DEFC 000C add.w A7, 0xC 00000286 3800 move.w D4, D0 00000288 4A40 tst.w D0 0000028A 6622 bne +0x24 /* 000002AE */ 0000028C 246E 000C movea.l A2, [A6 + 0xC] 00000290 52AA 0028 addq.l [A2 + 0x28], 1 00000294 5245 addq.w D5, 1 00000296 60C6 bra -0x38 /* 0000025E */ label00000298: 00000298 4A45 tst.w D5 0000029A 6612 bne +0x14 /* 000002AE */ 0000029C 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002A0 2F0C move.l -[A7], A4 000002A2 4EBA 087E jsr [PC + 0x87E /* 00000B22 */] 000002A6 504F addq.w A7, 8 000002A8 4A40 tst.w D0 000002AA 6702 beq +0x4 /* 000002AE */ 000002AC 78FE moveq.l D4, 0xFFFFFFFE label000002AE: 000002AE 2F06 move.l -[A7], D6 000002B0 4EBA 09B6 jsr [PC + 0x9B6 /* 00000C68 */] 000002B4 584F addq.w A7, 4 000002B6 3004 move.w D0, D4 000002B8 4CDF 1870 movem.l D4,D5,D6,A3,A4, [A7]+ 000002BC 4E5E unlink A6 000002BE 4E75 rts fn000002C0: 000002C0 4E56 0000 link A6, 0 000002C4 48E7 0818 movem.l -[A7], D4,A3,A4 000002C8 266E 0008 movea.l A3, [A6 + 0x8] 000002CC 246E 000C movea.l A2, [A6 + 0xC] 000002D0 226A 0014 movea.l A1, [A2 + 0x14] 000002D4 2851 movea.l A4, [A1] 000002D6 302B 001A move.w D0, [A3 + 0x1A] 000002DA 601C bra +0x1E /* 000002F8 */ label000002DC: 000002DC 244B movea.l A2, A3 000002DE D5FC 0000 001C add.l A2, 0x1C 000002E4 224C movea.l A1, A4 000002E6 24D9 move.l [A2]+, [A1]+ 000002E8 601C bra +0x1E /* 00000306 */ label000002EA: 000002EA 244C movea.l A2, A4 000002EC 224B movea.l A1, A3 000002EE D3FC 0000 001C add.l A1, 0x1C 000002F4 24D9 move.l [A2]+, [A1]+ 000002F6 600E bra +0x10 /* 00000306 */ label000002F8: 000002F8 907C 0000 sub.w D0, 0x0 000002FC 67DE beq -0x20 /* 000002DC */ 000002FE 5340 subq.w D0, 1 00000300 67E8 beq -0x16 /* 000002EA */ 00000302 5340 subq.w D0, 1 00000304 67E4 beq -0x1A /* 000002EA */ label00000306: 00000306 7000 moveq.l D0, 0x00 00000308 4CDF 1810 movem.l D4,A3,A4, [A7]+ 0000030C 4E5E unlink A6 0000030E 4E75 rts fn00000310: 00000310 4E56 0000 link A6, 0 00000314 48E7 0E18 movem.l -[A7], D4,D5,D6,A3,A4 00000318 382E 000C move.w D4, [A6 + 0xC] 0000031C 266E 000E movea.l A3, [A6 + 0xE] 00000320 3C13 move.w D6, [A3] label00000322: 00000322 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000326 2F0B move.l -[A7], A3 00000328 4EBA 07F8 jsr [PC + 0x7F8 /* 00000B22 */] 0000032C 504F addq.w A7, 8 0000032E 4A40 tst.w D0 00000330 670A beq +0xC /* 0000033C */ 00000332 70FE moveq.l D0, 0xFFFFFFFE label00000334: 00000334 4CDF 1870 movem.l D4,D5,D6,A3,A4, [A7]+ 00000338 4E5E unlink A6 0000033A 4E75 rts label0000033C: 0000033C 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000340 2F0B move.l -[A7], A3 00000342 616A bsr +0x6C /* 000003AE */ 00000344 504F addq.w A7, 8 00000346 4A40 tst.w D0 00000348 661A bne +0x1C /* 00000364 */ 0000034A 2F0B move.l -[A7], A3 0000034C 3F3C 0001 move.w -[A7], 0x1 00000350 4EBA 02A4 jsr [PC + 0x2A4 /* 000005F6 */] 00000354 5C4F addq.w A7, 6 00000356 3606 move.w D3, D6 00000358 C67C 0200 and.w D3, 0x200 0000035C 6704 beq +0x6 /* 00000362 */ 0000035E 7000 moveq.l D0, 0x00 00000360 60D2 bra -0x2C /* 00000334 */ label00000362: 00000362 60BE bra -0x40 /* 00000322 */ label00000364: 00000364 2F0B move.l -[A7], A3 00000366 4267 clr.w -[A7] 00000368 4EBA 028C jsr [PC + 0x28C /* 000005F6 */] 0000036C 5C4F addq.w A7, 6 0000036E 262B 0028 move.l D3, [A3 + 0x28] 00000372 96AB 002C sub.l D3, [A3 + 0x2C] 00000376 3A03 move.w D5, D3 00000378 BA44 cmp.w D5, D4 0000037A 6C02 bge +0x4 /* 0000037E */ 0000037C 3805 move.w D4, D5 label0000037E: 0000037E 4A44 tst.w D4 00000380 6728 beq +0x2A /* 000003AA */ 00000382 3F04 move.w -[A7], D4 00000384 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000388 2F2B 002C move.l -[A7], [A3 + 0x2C] 0000038C 4EBA 0900 jsr [PC + 0x900 /* 00000C8E */] 00000390 DEFC 000A add.w A7, 0xA /* '\n' */ 00000394 3F04 move.w -[A7], D4 00000396 2F2B 002C move.l -[A7], [A3 + 0x2C] 0000039A 2F0B move.l -[A7], A3 0000039C 4EBA 0218 jsr [PC + 0x218 /* 000005B6 */] 000003A0 DEFC 000A add.w A7, 0xA /* '\n' */ 000003A4 48C4 ext.l D4 000003A6 99AB 0028 sub.l [A3 + 0x28], D4 label000003AA: 000003AA 3004 move.w D0, D4 000003AC 6086 bra -0x78 /* 00000334 */ fn000003AE: 000003AE 4E56 FFF8 link A6, -0x0008 000003B2 48E7 0E18 movem.l -[A7], D4,D5,D6,A3,A4 000003B6 266E 0008 movea.l A3, [A6 + 0x8] 000003BA 246B 0028 movea.l A2, [A3 + 0x28] 000003BE B5EB 002C cmpa.l A2, [A3 + 0x2C] 000003C2 630A bls +0xC /* 000003CE */ 000003C4 7001 moveq.l D0, 0x01 label000003C6: 000003C6 4CDF 1870 movem.l D4,D5,D6,A3,A4, [A7]+ 000003CA 4E5E unlink A6 000003CC 4E75 rts label000003CE: 000003CE 3813 move.w D4, [A3] 000003D0 286B 0020 movea.l A4, [A3 + 0x20] label000003D4: 000003D4 B9EB 0024 cmpa.l A4, [A3 + 0x24] 000003D8 6400 01D2 bcc +0x1D4 /* 000005AC */ 000003DC 244C movea.l A2, A4 000003DE 528C addq.l A4, 1 000003E0 1612 move.b D3, [A2] 000003E2 4883 ext.w D3 000003E4 3A03 move.w D5, D3 000003E6 3604 move.w D3, D4 000003E8 C67C 0400 and.w D3, 0x400 000003EC 6616 bne +0x18 /* 00000404 */ 000003EE 3604 move.w D3, D4 000003F0 C67C 0020 and.w D3, 0x20 /* ' ' */ 000003F4 670E beq +0x10 /* 00000404 */ 000003F6 BA7C 000D cmp.w D5, 0xD /* '\r' */ 000003FA 6608 bne +0xA /* 00000404 */ 000003FC 7A0A moveq.l D5, 0x0A 000003FE 197C 000A FFFF move.b [A4 - 0x1], 0xA /* '\n' */ label00000404: 00000404 3604 move.w D3, D4 00000406 C67C 0500 and.w D3, 0x500 0000040A 6600 015C bne +0x15E /* 00000568 */ 0000040E 162B 0002 move.b D3, [A3 + 0x2] 00000412 4883 ext.w D3 00000414 BA43 cmp.w D5, D3 00000416 6600 00C6 bne +0xC8 /* 000004DE */ 0000041A 3F3C 0001 move.w -[A7], 0x1 0000041E 538C subq.l A4, 1 00000420 2F0C move.l -[A7], A4 00000422 2F0B move.l -[A7], A3 00000424 4EBA 0190 jsr [PC + 0x190 /* 000005B6 */] 00000428 DEFC 000A add.w A7, 0xA /* '\n' */ 0000042C B9EB 002C cmpa.l A4, [A3 + 0x2C] 00000430 6300 009E bls +0xA0 /* 000004D0 */ 00000434 538C subq.l A4, 1 00000436 1614 move.b D3, [A4] 00000438 4883 ext.w D3 0000043A 3C03 move.w D6, D3 0000043C 3F3C 0001 move.w -[A7], 0x1 00000440 2F0C move.l -[A7], A4 00000442 2F0B move.l -[A7], A3 00000444 4EBA 0170 jsr [PC + 0x170 /* 000005B6 */] 00000448 DEFC 000A add.w A7, 0xA /* '\n' */ 0000044C 162B 0002 move.b D3, [A3 + 0x2] 00000450 4883 ext.w D3 00000452 B67C 0008 cmp.w D3, 0x8 00000456 6676 bne +0x78 /* 000004CE */ 00000458 162B 000C move.b D3, [A3 + 0xC] 0000045C 4883 ext.w D3 0000045E 3A03 move.w D5, D3 00000460 2F0B move.l -[A7], A3 00000462 4267 clr.w -[A7] 00000464 4EBA 0190 jsr [PC + 0x190 /* 000005F6 */] 00000468 5C4F addq.w A7, 6 0000046A 4267 clr.w -[A7] 0000046C 3F06 move.w -[A7], D6 0000046E A88D syscall CharWidth 00000470 301F move.w D0, [A7]+ 00000472 916B 000A sub.w [A3 + 0xA], D0 00000476 0C6B 0000 000A cmpi.w [A3 + 0xA], 0x0 0000047C 6E06 bgt +0x8 /* 00000484 */ 0000047E 377C 0001 000A move.w [A3 + 0xA], 0x1 label00000484: 00000484 3604 move.w D3, D4 00000486 C67C 0080 and.w D3, 0x80 0000048A 6734 beq +0x36 /* 000004C0 */ 0000048C 3D6B 000A FFFA move.w [A6 - 0x6], [A3 + 0xA] 00000492 362B 0008 move.w D3, [A3 + 0x8] 00000496 D66B 001A add.w D3, [A3 + 0x1A] 0000049A 3D43 FFFC move.w [A6 - 0x4], D3 0000049E 362B 0008 move.w D3, [A3 + 0x8] 000004A2 966B 0018 sub.w D3, [A3 + 0x18] 000004A6 3D43 FFF8 move.w [A6 - 0x8], D3 000004AA 4267 clr.w -[A7] 000004AC 3F06 move.w -[A7], D6 000004AE A88D syscall CharWidth 000004B0 301F move.w D0, [A7]+ 000004B2 D06E FFFA add.w D0, [A6 - 0x6] 000004B6 3D40 FFFE move.w [A6 - 0x2], D0 000004BA 486E FFF8 pea.l [A6 - 0x8] 000004BE A8A3 syscall EraseRect label000004C0: 000004C0 2F0B move.l -[A7], A3 000004C2 3F05 move.w -[A7], D5 000004C4 4EBA 0130 jsr [PC + 0x130 /* 000005F6 */] 000004C8 5C4F addq.w A7, 6 000004CA 6000 FF08 bra -0xF6 /* 000003D4 */ label000004CE: 000004CE 600E bra +0x10 /* 000004DE */ label000004D0: 000004D0 162B 0002 move.b D3, [A3 + 0x2] 000004D4 4883 ext.w D3 000004D6 B67C 0008 cmp.w D3, 0x8 000004DA 6700 FEF8 beq -0x106 /* 000003D4 */ label000004DE: 000004DE BA7C 0004 cmp.w D5, 0x4 000004E2 662C bne +0x2E /* 00000510 */ 000004E4 3F3C 0001 move.w -[A7], 0x1 000004E8 538C subq.l A4, 1 000004EA 2F0C move.l -[A7], A4 000004EC 2F0B move.l -[A7], A3 000004EE 4EBA 00C6 jsr [PC + 0xC6 /* 000005B6 */] 000004F2 DEFC 000A add.w A7, 0xA /* '\n' */ 000004F6 B9EB 002C cmpa.l A4, [A3 + 0x2C] 000004FA 6200 FED8 bhi -0x126 /* 000003D4 */ 000004FE 276B 002C 0020 move.l [A3 + 0x20], [A3 + 0x2C] 00000504 276B 002C 0028 move.l [A3 + 0x28], [A3 + 0x2C] 0000050A 7001 moveq.l D0, 0x01 0000050C 6000 FEB8 bra -0x146 /* 000003C6 */ label00000510: 00000510 162B 0003 move.b D3, [A3 + 0x3] 00000514 4883 ext.w D3 00000516 BA43 cmp.w D5, D3 00000518 664E bne +0x50 /* 00000568 */ 0000051A 3604 move.w D3, D4 0000051C C67C 0040 and.w D3, 0x40 /* '@' */ 00000520 6726 beq +0x28 /* 00000548 */ 00000522 4267 clr.w -[A7] 00000524 2F2E 000C move.l -[A7], [A6 + 0xC] 00000528 2F0B move.l -[A7], A3 0000052A 3F05 move.w -[A7], D5 0000052C 4EBA 0126 jsr [PC + 0x126 /* 00000654 */] 00000530 DEFC 000C add.w A7, 0xC 00000534 4267 clr.w -[A7] 00000536 2F2E 000C move.l -[A7], [A6 + 0xC] 0000053A 2F0B move.l -[A7], A3 0000053C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000540 4EBA 0112 jsr [PC + 0x112 /* 00000654 */] 00000544 DEFC 000C add.w A7, 0xC label00000548: 00000548 260C move.l D3, A4 0000054A 96AB 002C sub.l D3, [A3 + 0x2C] 0000054E 3F03 move.w -[A7], D3 00000550 2F2B 002C move.l -[A7], [A3 + 0x2C] 00000554 2F0B move.l -[A7], A3 00000556 615E bsr +0x60 /* 000005B6 */ 00000558 DEFC 000A add.w A7, 0xA /* '\n' */ 0000055C 276B 002C 0020 move.l [A3 + 0x20], [A3 + 0x2C] 00000562 7000 moveq.l D0, 0x00 00000564 6000 FE60 bra -0x19E /* 000003C6 */ label00000568: 00000568 3604 move.w D3, D4 0000056A C67C 0400 and.w D3, 0x400 0000056E 661A bne +0x1C /* 0000058A */ 00000570 3604 move.w D3, D4 00000572 C67C 0040 and.w D3, 0x40 /* '@' */ 00000576 6712 beq +0x14 /* 0000058A */ 00000578 4267 clr.w -[A7] 0000057A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000057E 2F0B move.l -[A7], A3 00000580 3F05 move.w -[A7], D5 00000582 4EBA 00D0 jsr [PC + 0xD0 /* 00000654 */] 00000586 DEFC 000C add.w A7, 0xC label0000058A: 0000058A 3604 move.w D3, D4 0000058C C67C 0500 and.w D3, 0x500 00000590 6606 bne +0x8 /* 00000598 */ 00000592 BA7C 000A cmp.w D5, 0xA /* '\n' */ 00000596 6610 bne +0x12 /* 000005A8 */ label00000598: 00000598 276B 002C 0020 move.l [A3 + 0x20], [A3 + 0x2C] 0000059E 274C 0028 move.l [A3 + 0x28], A4 000005A2 7001 moveq.l D0, 0x01 000005A4 6000 FE20 bra -0x1DE /* 000003C6 */ label000005A8: 000005A8 6000 FE2A bra -0x1D4 /* 000003D4 */ label000005AC: 000005AC 274C 0020 move.l [A3 + 0x20], A4 000005B0 7000 moveq.l D0, 0x00 000005B2 6000 FE12 bra -0x1EC /* 000003C6 */ fn000005B6: 000005B6 4E56 0000 link A6, 0 000005BA 246E 0008 movea.l A2, [A6 + 0x8] 000005BE 262A 0024 move.l D3, [A2 + 0x24] 000005C2 96AE 000C sub.l D3, [A6 + 0xC] 000005C6 966E 0010 sub.w D3, [A6 + 0x10] 000005CA 3F03 move.w -[A7], D3 000005CC 2F2E 000C move.l -[A7], [A6 + 0xC] 000005D0 362E 0010 move.w D3, [A6 + 0x10] 000005D4 48C3 ext.l D3 000005D6 D6AE 000C add.l D3, [A6 + 0xC] 000005DA 2F03 move.l -[A7], D3 000005DC 4EBA 06B0 jsr [PC + 0x6B0 /* 00000C8E */] 000005E0 DEFC 000A add.w A7, 0xA /* '\n' */ 000005E4 246E 0008 movea.l A2, [A6 + 0x8] 000005E8 362E 0010 move.w D3, [A6 + 0x10] 000005EC 48C3 ext.l D3 000005EE 97AA 0024 sub.l [A2 + 0x24], D3 000005F2 4E5E unlink A6 000005F4 4E75 rts fn000005F6: 000005F6 4E56 FFF8 link A6, -0x0008 000005FA 2F0B move.l -[A7], A3 000005FC 266E 000A movea.l A3, [A6 + 0xA] 00000600 162B 000C move.b D3, [A3 + 0xC] 00000604 4883 ext.w D3 00000606 B66E 0008 cmp.w D3, [A6 + 0x8] 0000060A 6606 bne +0x8 /* 00000612 */ label0000060C: 0000060C 265F movea.l A3, [A7]+ 0000060E 4E5E unlink A6 00000610 4E75 rts label00000612: 00000612 362B 000A move.w D3, [A3 + 0xA] 00000616 5343 subq.w D3, 1 00000618 3D43 FFFA move.w [A6 - 0x6], D3 0000061C 362B 0008 move.w D3, [A3 + 0x8] 00000620 D66B 001A add.w D3, [A3 + 0x1A] 00000624 5243 addq.w D3, 1 00000626 3D43 FFFC move.w [A6 - 0x4], D3 0000062A 362B 0008 move.w D3, [A3 + 0x8] 0000062E 966B 0018 sub.w D3, [A3 + 0x18] 00000632 5343 subq.w D3, 1 00000634 3D43 FFF8 move.w [A6 - 0x8], D3 00000638 362B 0016 move.w D3, [A3 + 0x16] 0000063C D66E FFFA add.w D3, [A6 - 0x6] 00000640 5243 addq.w D3, 1 00000642 3D43 FFFE move.w [A6 - 0x2], D3 00000646 486E FFF8 pea.l [A6 - 0x8] 0000064A A8A4 syscall InvertRect 0000064C 176E 0009 000C move.b [A3 + 0xC], [A6 + 0x9] 00000652 60B8 bra -0x46 /* 0000060C */ fn00000654: 00000654 4E56 FFF4 link A6, -0x000C 00000658 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000065C 382E 0008 move.w D4, [A6 + 0x8] 00000660 266E 000A movea.l A3, [A6 + 0xA] 00000664 286E 000E movea.l A4, [A6 + 0xE] 00000668 162B 000C move.b D3, [A3 + 0xC] 0000066C 4883 ext.w D3 0000066E 3D43 FFFE move.w [A6 - 0x2], D3 00000672 3C13 move.w D6, [A3] 00000674 3606 move.w D3, D6 00000676 C67C 0400 and.w D3, 0x400 0000067A 6704 beq +0x6 /* 00000680 */ 0000067C CC7C 1000 and.w D6, 0x1000 label00000680: 00000680 2F0B move.l -[A7], A3 00000682 4267 clr.w -[A7] 00000684 4EBA FF70 jsr [PC - 0x90 /* 000005F6 */] 00000688 5C4F addq.w A7, 6 0000068A 45EE FFF4 lea.l A2, [A6 - 0xC] 0000068E 224C movea.l A1, A4 00000690 D3FC 0000 0010 add.l A1, 0x10 00000696 24D9 move.l [A2]+, [A1]+ 00000698 24D9 move.l [A2]+, [A1]+ 0000069A 362C 0044 move.w D3, [A4 + 0x44] 0000069E B66B 000E cmp.w D3, [A3 + 0xE] 000006A2 660A bne +0xC /* 000006AE */ 000006A4 362C 004A move.w D3, [A4 + 0x4A] 000006A8 B66B 0010 cmp.w D3, [A3 + 0x10] 000006AC 6778 beq +0x7A /* 00000726 */ label000006AE: 000006AE 3A2B 0008 move.w D5, [A3 + 0x8] 000006B2 9A6B 0018 sub.w D5, [A3 + 0x18] 000006B6 BA7C 0000 cmp.w D5, 0x0 000006BA 6C02 bge +0x4 /* 000006BE */ 000006BC 7A00 moveq.l D5, 0x00 label000006BE: 000006BE 244B movea.l A2, A3 000006C0 D5FC 0000 0018 add.l A2, 0x18 000006C6 2F0A move.l -[A7], A2 000006C8 A88B syscall GetFontInfo 000006CA 362B 0018 move.w D3, [A3 + 0x18] 000006CE D645 add.w D3, D5 000006D0 3743 0008 move.w [A3 + 0x8], D3 000006D4 362B 0018 move.w D3, [A3 + 0x18] 000006D8 D66B 001A add.w D3, [A3 + 0x1A] 000006DC D66B 001E add.w D3, [A3 + 0x1E] 000006E0 3743 0014 move.w [A3 + 0x14], D3 000006E4 376C 0044 000E move.w [A3 + 0xE], [A4 + 0x44] 000006EA 376C 004A 0010 move.w [A3 + 0x10], [A4 + 0x4A] 000006F0 4267 clr.w -[A7] 000006F2 3F3C 006E move.w -[A7], 0x6E /* 'n' */ 000006F6 A88D syscall CharWidth 000006F8 301F move.w D0, [A7]+ 000006FA 3740 0016 move.w [A3 + 0x16], D0 000006FE 3A2B 0008 move.w D5, [A3 + 0x8] 00000702 DA6B 001A add.w D5, [A3 + 0x1A] 00000706 BA6E FFF8 cmp.w D5, [A6 - 0x8] 0000070A 6D1A blt +0x1C /* 00000726 */ 0000070C 9A6E FFF8 sub.w D5, [A6 - 0x8] 00000710 3605 move.w D3, D5 00000712 4443 neg.w D3 00000714 3F03 move.w -[A7], D3 00000716 4267 clr.w -[A7] 00000718 486E FFF4 pea.l [A6 - 0xC] 0000071C 4EBA 03DA jsr [PC + 0x3DA /* 00000AF8 */] 00000720 504F addq.w A7, 8 00000722 9B6B 0008 sub.w [A3 + 0x8], D5 label00000726: 00000726 0C6E 0001 0012 cmpi.w [A6 + 0x12], 0x1 0000072C 6620 bne +0x22 /* 0000074E */ 0000072E 3606 move.w D3, D6 00000730 C67C 0800 and.w D3, 0x800 00000734 6718 beq +0x1A /* 0000074E */ 00000736 2F0C move.l -[A7], A4 00000738 2F0B move.l -[A7], A3 0000073A 4EBA 03E6 jsr [PC + 0x3E6 /* 00000B22 */] 0000073E 504F addq.w A7, 8 00000740 4A40 tst.w D0 00000742 670A beq +0xC /* 0000074E */ 00000744 70FE moveq.l D0, 0xFFFFFFFE label00000746: 00000746 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000074A 4E5E unlink A6 0000074C 4E75 rts label0000074E: 0000074E 0C6E 0002 0012 cmpi.w [A6 + 0x12], 0x2 00000754 6716 beq +0x18 /* 0000076C */ 00000756 2E2C 0030 move.l D7, [A4 + 0x30] 0000075A 296B 0008 0030 move.l [A4 + 0x30], [A3 + 0x8] 00000760 3D6C 0048 FFFC move.w [A6 - 0x4], [A4 + 0x48] 00000766 397C 0001 0048 move.w [A4 + 0x48], 0x1 label0000076C: 0000076C 102B 000D move.b D0, [A3 + 0xD] 00000770 4880 ext.w D0 00000772 6000 02C0 bra +0x2C2 /* 00000A34 */ 00000776 3004 move.w D0, D4 00000778 6000 0174 bra +0x176 /* 000008EE */ 0000077C 3F3C 0003 move.w -[A7], 0x3 00000780 A9C8 syscall SysBeep 00000782 6000 017E bra +0x180 /* 00000902 */ 00000786 362B 0014 move.w D3, [A3 + 0x14] 0000078A 976C 0030 sub.w [A4 + 0x30], D3 0000078E 6000 0172 bra +0x174 /* 00000902 */ 00000792 397C 0001 0030 move.w [A4 + 0x30], 0x1 00000798 397C 0001 0032 move.w [A4 + 0x32], 0x1 0000079E 6000 0162 bra +0x164 /* 00000902 */ 000007A2 362B 0016 move.w D3, [A3 + 0x16] 000007A6 D76C 0032 add.w [A4 + 0x32], D3 000007AA 6000 0156 bra +0x158 /* 00000902 */ 000007AE 177C 0001 000D move.b [A3 + 0xD], 0x1 000007B4 6000 014C bra +0x14E /* 00000902 */ 000007B8 362B 0016 move.w D3, [A3 + 0x16] 000007BC 976C 0032 sub.w [A4 + 0x32], D3 000007C0 6000 0140 bra +0x142 /* 00000902 */ 000007C4 3606 move.w D3, D6 000007C6 C67C 0010 and.w D3, 0x10 000007CA 675C beq +0x5E /* 00000828 */ 000007CC 3606 move.w D3, D6 000007CE C67C 000F and.w D3, 0xF 000007D2 3A03 move.w D5, D3 000007D4 CAEB 0016 mulu.w D5, [A3 + 0x16] 000007D8 362C 0032 move.w D3, [A4 + 0x32] 000007DC 5343 subq.w D3, 1 000007DE 48C3 ext.l D3 000007E0 87C5 divs.w D3, D5 000007E2 4843 swap.w D3 000007E4 3805 move.w D4, D5 000007E6 9843 sub.w D4, D3 000007E8 4267 clr.w -[A7] 000007EA 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000007EE A88D syscall CharWidth 000007F0 301F move.w D0, [A7]+ 000007F2 48C4 ext.l D4 000007F4 89C0 divs.w D4, D0 000007F6 4A44 tst.w D4 000007F8 6610 bne +0x12 /* 0000080A */ 000007FA 4267 clr.w -[A7] 000007FC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000800 A88D syscall CharWidth 00000802 301F move.w D0, [A7]+ 00000804 3805 move.w D4, D5 00000806 48C4 ext.l D4 00000808 89C0 divs.w D4, D0 label0000080A: 0000080A 3604 move.w D3, D4 0000080C 5344 subq.w D4, 1 0000080E 4A43 tst.w D3 00000810 6716 beq +0x18 /* 00000828 */ 00000812 3F3C 0002 move.w -[A7], 0x2 00000816 2F0C move.l -[A7], A4 00000818 2F0B move.l -[A7], A3 0000081A 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 0000081E 4EBA FE34 jsr [PC - 0x1CC /* 00000654 */] 00000822 DEFC 000C add.w A7, 0xC 00000826 60E2 bra -0x1C /* 0000080A */ label00000828: 00000828 6000 00D8 bra +0xDA /* 00000902 */ 0000082C 486E FFF4 pea.l [A6 - 0xC] 00000830 A8A3 syscall EraseRect 00000832 397C 0001 0032 move.w [A4 + 0x32], 0x1 00000838 426C 0030 clr.w [A4 + 0x30] 0000083C 6000 00C4 bra +0xC6 /* 00000902 */ label00000840: 00000840 B87C 0020 cmp.w D4, 0x20 /* ' ' */ 00000844 6D00 00BC blt +0xBE /* 00000902 */ 00000848 B87C 007F cmp.w D4, 0x7F 0000084C 6C00 00B4 bge +0xB6 /* 00000902 */ 00000850 3606 move.w D3, D6 00000852 C67C 1000 and.w D3, 0x1000 00000856 6738 beq +0x3A /* 00000890 */ 00000858 3D6C 0032 FFF6 move.w [A6 - 0xA], [A4 + 0x32] 0000085E 362C 0030 move.w D3, [A4 + 0x30] 00000862 D66B 001A add.w D3, [A3 + 0x1A] 00000866 D66B 001E add.w D3, [A3 + 0x1E] 0000086A 3D43 FFF8 move.w [A6 - 0x8], D3 0000086E 362C 0030 move.w D3, [A4 + 0x30] 00000872 966B 0018 sub.w D3, [A3 + 0x18] 00000876 3D43 FFF4 move.w [A6 - 0xC], D3 0000087A 4267 clr.w -[A7] 0000087C 3F04 move.w -[A7], D4 0000087E A88D syscall CharWidth 00000880 301F move.w D0, [A7]+ 00000882 D06E FFF6 add.w D0, [A6 - 0xA] 00000886 3D40 FFFA move.w [A6 - 0x6], D0 0000088A 486E FFF4 pea.l [A6 - 0xC] 0000088E A8A3 syscall EraseRect label00000890: 00000890 3F04 move.w -[A7], D4 00000892 A883 syscall DrawChar 00000894 606C bra +0x6E /* 00000902 */ 00000896 3606 move.w D3, D6 00000898 C67C 0020 and.w D3, 0x20 /* ' ' */ 0000089C 6608 bne +0xA /* 000008A6 */ 0000089E 397C 0001 0032 move.w [A4 + 0x32], 0x1 000008A4 605C bra +0x5E /* 00000902 */ label000008A6: 000008A6 3606 move.w D3, D6 000008A8 C67C 0020 and.w D3, 0x20 /* ' ' */ 000008AC 6706 beq +0x8 /* 000008B4 */ 000008AE 397C 0001 0032 move.w [A4 + 0x32], 0x1 label000008B4: 000008B4 362B 0014 move.w D3, [A3 + 0x14] 000008B8 D76C 0030 add.w [A4 + 0x30], D3 000008BC 6044 bra +0x46 /* 00000902 */ 000008BE FE7C FEB8 .extension 0xE7C <>, 0xFEB8 // unimplemented 000008C2 FEC4 FFA6 .extension 0xEC4 <> // unimplemented 000008C6 FE86 FEA2 .extension 0xE86 <> // unimplemented 000008CA FF96 .invalid <> 000008CC FF40 .extension 0xF40 <> // unimplemented 000008CE FF40 .extension 0xF40 <> // unimplemented 000008D0 FF40 .extension 0xF40 <> // unimplemented 000008D2 FF40 .extension 0xF40 <> // unimplemented 000008D4 FF40 .extension 0xF40 <> // unimplemented 000008D6 FF40 .extension 0xF40 <> // unimplemented 000008D8 FF40 .extension 0xF40 <> // unimplemented 000008DA FF40 .extension 0xF40 <> // unimplemented 000008DC FF40 .extension 0xF40 <> // unimplemented 000008DE FF40 .extension 0xF40 <> // unimplemented 000008E0 FF40 .extension 0xF40 <> // unimplemented 000008E2 FF40 .extension 0xF40 <> // unimplemented 000008E4 FF2C .extension 0xF2C <> // unimplemented 000008E6 FEAE FF40 .extension 0xEAE <> // unimplemented 000008EA FF40 .extension 0xF40 <> // unimplemented 000008EC FE92 5F40 .extension 0xE92 <> // unimplemented // begin alternate branch 000008EE-000008F0 label000008EE: 000008EE 5F40 subq.w D0, 7 // end alternate branch 000008EE-000008F0 label000008EE: // (misaligned) 000008F0 B07C 0018 cmp.w D0, 0x18 000008F4 6400 FF4A bcc -0xB4 /* 00000840 */ 000008F8 E340 asl D0.w, 1 000008FA 303B 00C2 move.w D0, [PC + D0.w - 0x62] 000008FE 4EFB 0000 jmp [PC + D0.w] label00000902: 00000902 6000 0140 bra +0x142 /* 00000A44 */ 00000906 3004 move.w D0, D4 00000908 6000 00BC bra +0xBE /* 000009C6 */ label0000090C: 0000090C 177C 0003 000D move.b [A3 + 0xD], 0x3 00000912 6000 00DA bra +0xDC /* 000009EE */ label00000916: 00000916 3A2B 0014 move.w D5, [A3 + 0x14] 0000091A 4445 neg.w D5 0000091C 6004 bra +0x6 /* 00000922 */ label0000091E: 0000091E 3A2B 0014 move.w D5, [A3 + 0x14] label00000922: 00000922 397C 0001 0032 move.w [A4 + 0x32], 0x1 00000928 362C 0030 move.w D3, [A4 + 0x30] 0000092C 966B 0018 sub.w D3, [A3 + 0x18] 00000930 3D43 FFF4 move.w [A6 - 0xC], D3 00000934 362E FFF8 move.w D3, [A6 - 0x8] 00000938 48C3 ext.l D3 0000093A 87EB 0014 divs.w D3, [A3 + 0x14] 0000093E 4843 swap.w D3 00000940 976E FFF8 sub.w [A6 - 0x8], D3 00000944 3F05 move.w -[A7], D5 00000946 4267 clr.w -[A7] 00000948 486E FFF4 pea.l [A6 - 0xC] 0000094C 4EBA 01AA jsr [PC + 0x1AA /* 00000AF8 */] 00000950 504F addq.w A7, 8 00000952 6000 009A bra +0x9C /* 000009EE */ label00000956: 00000956 362C 0030 move.w D3, [A4 + 0x30] 0000095A D66B 001A add.w D3, [A3 + 0x1A] 0000095E 3D43 FFF4 move.w [A6 - 0xC], D3 00000962 486E FFF4 pea.l [A6 - 0xC] 00000966 A8A3 syscall EraseRect 00000968 7854 moveq.l D4, 0x54 label0000096A: 0000096A 3A2B 001C move.w D5, [A3 + 0x1C] 0000096E 3D6C 0032 FFF6 move.w [A6 - 0xA], [A4 + 0x32] 00000974 362E FFFA move.w D3, [A6 - 0x6] 00000978 5343 subq.w D3, 1 0000097A 48C3 ext.l D3 0000097C 87C5 divs.w D3, D5 0000097E 4843 swap.w D3 00000980 976E FFFA sub.w [A6 - 0x6], D3 00000984 362C 0030 move.w D3, [A4 + 0x30] 00000988 966B 0018 sub.w D3, [A3 + 0x18] 0000098C 3D43 FFF4 move.w [A6 - 0xC], D3 00000990 362C 0030 move.w D3, [A4 + 0x30] 00000994 D66B 001A add.w D3, [A3 + 0x1A] 00000998 D66B 001E add.w D3, [A3 + 0x1E] 0000099C 3D43 FFF8 move.w [A6 - 0x8], D3 000009A0 B87C 0054 cmp.w D4, 0x54 /* 'T' */ 000009A4 6608 bne +0xA /* 000009AE */ 000009A6 486E FFF4 pea.l [A6 - 0xC] 000009AA A8A3 syscall EraseRect 000009AC 6040 bra +0x42 /* 000009EE */ label000009AE: 000009AE B87C 0057 cmp.w D4, 0x57 /* 'W' */ 000009B2 6602 bne +0x4 /* 000009B6 */ 000009B4 4445 neg.w D5 label000009B6: 000009B6 4267 clr.w -[A7] 000009B8 3F05 move.w -[A7], D5 000009BA 486E FFF4 pea.l [A6 - 0xC] 000009BE 4EBA 0138 jsr [PC + 0x138 /* 00000AF8 */] 000009C2 504F addq.w A7, 8 000009C4 6028 bra +0x2A /* 000009EE */ label000009C6: 000009C6 907C 003D sub.w D0, 0x3D /* '=' */ 000009CA 6700 FF40 beq -0xBE /* 0000090C */ 000009CE 5140 subq.w D0, 8 000009D0 6700 FF4C beq -0xB2 /* 0000091E */ 000009D4 907C 000C sub.w D0, 0xC 000009D8 6790 beq -0x6E /* 0000096A */ 000009DA 5340 subq.w D0, 1 000009DC 6700 FF38 beq -0xC6 /* 00000916 */ 000009E0 5540 subq.w D0, 2 000009E2 6786 beq -0x78 /* 0000096A */ 000009E4 5740 subq.w D0, 3 000009E6 6782 beq -0x7C /* 0000096A */ 000009E8 5540 subq.w D0, 2 000009EA 6700 FF6A beq -0x94 /* 00000956 */ label000009EE: 000009EE 532B 000D subq.b [A3 + 0xD], 1 000009F2 6050 bra +0x52 /* 00000A44 */ 000009F4 3604 move.w D3, D4 000009F6 967C 0020 sub.w D3, 0x20 /* ' ' */ 000009FA 3743 0012 move.w [A3 + 0x12], D3 000009FE 177C 0003 000D move.b [A3 + 0xD], 0x3 00000A04 603E bra +0x40 /* 00000A44 */ 00000A06 422B 000D clr.b [A3 + 0xD] 00000A0A 987C 0020 sub.w D4, 0x20 /* ' ' */ 00000A0E 362B 0016 move.w D3, [A3 + 0x16] 00000A12 C6C4 mulu.w D3, D4 00000A14 5243 addq.w D3, 1 00000A16 3943 0032 move.w [A4 + 0x32], D3 00000A1A 362B 0012 move.w D3, [A3 + 0x12] 00000A1E C6EB 0014 mulu.w D3, [A3 + 0x14] 00000A22 D66B 0018 add.w D3, [A3 + 0x18] 00000A26 3943 0030 move.w [A4 + 0x30], D3 00000A2A 6018 bra +0x1A /* 00000A44 */ 00000A2C FD34 .extension 0xD34 <> // unimplemented 00000A2E FEC4 FFB2 .extension 0xEC4 <> // unimplemented 00000A32 FFC4 .invalid <> label00000A34: 00000A34 B07C 0004 cmp.w D0, 0x4 00000A38 640A bcc +0xC /* 00000A44 */ 00000A3A E340 asl D0.w, 1 00000A3C 303B 00EE move.w D0, [PC + D0.w - 0x18] 00000A40 4EFB 0000 jmp [PC + D0.w] label00000A44: 00000A44 362C 0016 move.w D3, [A4 + 0x16] 00000A48 966B 001C sub.w D3, [A3 + 0x1C] 00000A4C 342C 0032 move.w D2, [A4 + 0x32] 00000A50 B443 cmp.w D2, D3 00000A52 6F10 ble +0x12 /* 00000A64 */ 00000A54 397C 0001 0032 move.w [A4 + 0x32], 0x1 00000A5A 362B 0014 move.w D3, [A3 + 0x14] 00000A5E D76C 0030 add.w [A4 + 0x30], D3 00000A62 600E bra +0x10 /* 00000A72 */ label00000A64: 00000A64 0C6C 0001 0032 cmpi.w [A4 + 0x32], 0x1 00000A6A 6C06 bge +0x8 /* 00000A72 */ 00000A6C 397C 0001 0032 move.w [A4 + 0x32], 0x1 label00000A72: 00000A72 3A2C 0030 move.w D5, [A4 + 0x30] 00000A76 DA6B 001A add.w D5, [A3 + 0x1A] 00000A7A BA6C 0014 cmp.w D5, [A4 + 0x14] 00000A7E 6F32 ble +0x34 /* 00000AB2 */ 00000A80 45EE FFF4 lea.l A2, [A6 - 0xC] 00000A84 224C movea.l A1, A4 00000A86 D3FC 0000 0010 add.l A1, 0x10 00000A8C 24D9 move.l [A2]+, [A1]+ 00000A8E 24D9 move.l [A2]+, [A1]+ 00000A90 9A6E FFF8 sub.w D5, [A6 - 0x8] 00000A94 3605 move.w D3, D5 00000A96 4443 neg.w D3 00000A98 3F03 move.w -[A7], D3 00000A9A 4267 clr.w -[A7] 00000A9C 486E FFF4 pea.l [A6 - 0xC] 00000AA0 6156 bsr +0x58 /* 00000AF8 */ 00000AA2 504F addq.w A7, 8 00000AA4 362C 0014 move.w D3, [A4 + 0x14] 00000AA8 966B 001A sub.w D3, [A3 + 0x1A] 00000AAC 3943 0030 move.w [A4 + 0x30], D3 00000AB0 601C bra +0x1E /* 00000ACE */ label00000AB2: 00000AB2 362B 0014 move.w D3, [A3 + 0x14] 00000AB6 966B 001A sub.w D3, [A3 + 0x1A] 00000ABA 342C 0030 move.w D2, [A4 + 0x30] 00000ABE B443 cmp.w D2, D3 00000AC0 6C0C bge +0xE /* 00000ACE */ 00000AC2 362B 0014 move.w D3, [A3 + 0x14] 00000AC6 966B 001A sub.w D3, [A3 + 0x1A] 00000ACA 3943 0030 move.w [A4 + 0x30], D3 label00000ACE: 00000ACE 0C6E 0002 0012 cmpi.w [A6 + 0x12], 0x2 00000AD4 6710 beq +0x12 /* 00000AE6 */ 00000AD6 276C 0030 0008 move.l [A3 + 0x8], [A4 + 0x30] 00000ADC 2947 0030 move.l [A4 + 0x30], D7 00000AE0 396E FFFC 0048 move.w [A4 + 0x48], [A6 - 0x4] label00000AE6: 00000AE6 2F0B move.l -[A7], A3 00000AE8 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000AEC 4EBA FB08 jsr [PC - 0x4F8 /* 000005F6 */] 00000AF0 5C4F addq.w A7, 6 00000AF2 7000 moveq.l D0, 0x00 00000AF4 6000 FC50 bra -0x3AE /* 00000746 */ fn00000AF8: 00000AF8 4E56 FFFC link A6, -0x0004 00000AFC 42A7 clr.l -[A7] 00000AFE A8D8 syscall NewRgn 00000B00 201F move.l D0, [A7]+ 00000B02 2D40 FFFC move.l [A6 - 0x4], D0 00000B06 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B0A 3F2E 000C move.w -[A7], [A6 + 0xC] 00000B0E 3F2E 000E move.w -[A7], [A6 + 0xE] 00000B12 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000B16 A8EF syscall ScrollRect 00000B18 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000B1C A8D9 syscall DisposRgn/DisposeRgn 00000B1E 4E5E unlink A6 00000B20 4E75 rts fn00000B22: 00000B22 4E56 FFF0 link A6, -0x0010 00000B26 48E7 0E18 movem.l -[A7], D4,D5,D6,A3,A4 00000B2A 266E 0008 movea.l A3, [A6 + 0x8] 00000B2E 286E 000C movea.l A4, [A6 + 0xC] 00000B32 7C00 moveq.l D6, 0x00 00000B34 3A13 move.w D5, [A3] 00000B36 426E FFF0 clr.w [A6 - 0x10] label00000B3A: 00000B3A 0C6E 0005 FFF0 cmpi.w [A6 - 0x10], 0x5 00000B40 660E bne +0x10 /* 00000B50 */ 00000B42 4A46 tst.w D6 00000B44 660A bne +0xC /* 00000B50 */ 00000B46 7000 moveq.l D0, 0x00 label00000B48: 00000B48 4CDF 1870 movem.l D4,D5,D6,A3,A4, [A7]+ 00000B4C 4E5E unlink A6 00000B4E 4E75 rts label00000B50: 00000B50 4267 clr.w -[A7] 00000B52 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000B56 486E FFF0 pea.l [A6 - 0x10] 00000B5A A970 syscall GetNextEvent 00000B5C 101F move.b D0, [A7]+ 00000B5E 4880 ext.w D0 00000B60 4A40 tst.w D0 00000B62 660A bne +0xC /* 00000B6E */ 00000B64 4A46 tst.w D6 00000B66 6604 bne +0x6 /* 00000B6C */ 00000B68 7000 moveq.l D0, 0x00 00000B6A 60DC bra -0x22 /* 00000B48 */ label00000B6C: 00000B6C 60E2 bra -0x1C /* 00000B50 */ label00000B6E: 00000B6E 7C00 moveq.l D6, 0x00 00000B70 246B 002C movea.l A2, [A3 + 0x2C] 00000B74 D5FC 0000 0080 add.l A2, 0x80 00000B7A 226B 0024 movea.l A1, [A3 + 0x24] 00000B7E B3CA cmpa.l A1, A2 00000B80 6612 bne +0x14 /* 00000B94 */ 00000B82 276B 002C 0028 move.l [A3 + 0x28], [A3 + 0x2C] 00000B88 276B 002C 0024 move.l [A3 + 0x24], [A3 + 0x2C] 00000B8E 276B 002C 0020 move.l [A3 + 0x20], [A3 + 0x2C] label00000B94: 00000B94 262E FFF2 move.l D3, [A6 - 0xE] 00000B98 C6BC 0000 007F and.l D3, 0x7F 00000B9E 3803 move.w D4, D3 00000BA0 3605 move.w D3, D5 00000BA2 C67C 0400 and.w D3, 0x400 00000BA6 667A bne +0x7C /* 00000C22 */ 00000BA8 B87C 0060 cmp.w D4, 0x60 /* '`' */ 00000BAC 6602 bne +0x4 /* 00000BB0 */ 00000BAE 781B moveq.l D4, 0x1B label00000BB0: 00000BB0 362E FFFE move.w D3, [A6 - 0x2] 00000BB4 C67C 0100 and.w D3, 0x100 00000BB8 6768 beq +0x6A /* 00000C22 */ 00000BBA 3004 move.w D0, D4 00000BBC 6040 bra +0x42 /* 00000BFE */ label00000BBE: 00000BBE 7860 moveq.l D4, 0x60 00000BC0 6060 bra +0x62 /* 00000C22 */ label00000BC2: 00000BC2 787F moveq.l D4, 0x7F 00000BC4 605C bra +0x5E /* 00000C22 */ label00000BC6: 00000BC6 3604 move.w D3, D4 00000BC8 967C 0030 sub.w D3, 0x30 /* '0' */ 00000BCC 3F03 move.w -[A7], D3 00000BCE 42A7 clr.l -[A7] 00000BD0 4EBA 0062 jsr [PC + 0x62 /* 00000C34 */] 00000BD4 5C4F addq.w A7, 6 00000BD6 6000 FF62 bra -0x9C /* 00000B3A */ label00000BDA: 00000BDA 7C01 moveq.l D6, 0x01 label00000BDC: 00000BDC 6000 FF5C bra -0xA2 /* 00000B3A */ label00000BE0: 00000BE0 276B 002C 0028 move.l [A3 + 0x28], [A3 + 0x2C] 00000BE6 276B 002C 0024 move.l [A3 + 0x24], [A3 + 0x2C] 00000BEC 276B 002C 0020 move.l [A3 + 0x20], [A3 + 0x2C] 00000BF2 7001 moveq.l D0, 0x01 00000BF4 6000 FF52 bra -0xAC /* 00000B48 */ label00000BF8: 00000BF8 C87C 001F and.w D4, 0x1F 00000BFC 6024 bra +0x26 /* 00000C22 */ label00000BFE: 00000BFE 5140 subq.w D0, 8 00000C00 67C0 beq -0x3E /* 00000BC2 */ 00000C02 907C 0013 sub.w D0, 0x13 00000C06 67B6 beq -0x48 /* 00000BBE */ 00000C08 907C 0013 sub.w D0, 0x13 00000C0C 67D2 beq -0x2C /* 00000BE0 */ 00000C0E 5740 subq.w D0, 3 00000C10 67B4 beq -0x4A /* 00000BC6 */ 00000C12 5340 subq.w D0, 1 00000C14 67B0 beq -0x4E /* 00000BC6 */ 00000C16 907C 003F sub.w D0, 0x3F /* '?' */ 00000C1A 67C0 beq -0x3E /* 00000BDC */ 00000C1C 5540 subq.w D0, 2 00000C1E 67BA beq -0x44 /* 00000BDA */ 00000C20 60D6 bra -0x28 /* 00000BF8 */ label00000C22: 00000C22 246B 0024 movea.l A2, [A3 + 0x24] 00000C26 52AB 0024 addq.l [A3 + 0x24], 1 00000C2A 1484 move.b [A2], D4 00000C2C 6000 FF0C bra -0xF2 /* 00000B3A */ 00000C30 6000 FF16 bra -0xE8 /* 00000B48 */ fn00000C34: 00000C34 4E56 FFC0 link A6, -0x0040 00000C38 41EE FFC0 lea.l A0, [A6 - 0x40] 00000C3C 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8] 00000C42 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000C48 A017 syscall Eject 00000C4A 4E5E unlink A6 00000C4C 4E75 rts fn00000C4E: 00000C4E A11A syscall GetZone, flags=1 00000C50 4EFA 0076 jmp [PC + 0x76 /* 00000CC8 */] fn00000C54: 00000C54 206F 0004 movea.l A0, [A7 + 0x4] 00000C58 A029 syscall HLock 00000C5A 4EFA 007E jmp [PC + 0x7E /* 00000CDA */] fn00000C5E: 00000C5E 206F 0004 movea.l A0, [A7 + 0x4] 00000C62 A04A syscall HNoPurge 00000C64 4EFA 0074 jmp [PC + 0x74 /* 00000CDA */] fn00000C68: 00000C68 206F 0004 movea.l A0, [A7 + 0x4] 00000C6C A02A syscall HUnlock 00000C6E 4EFA 006A jmp [PC + 0x6A /* 00000CDA */] fn00000C72: 00000C72 202F 0004 move.l D0, [A7 + 0x4] 00000C76 A122 syscall NewHandle, flags=1 00000C78 4EFA 004E jmp [PC + 0x4E /* 00000CC8 */] fn00000C7C: 00000C7C 206F 0004 movea.l A0, [A7 + 0x4] 00000C80 A01B syscall SetZone 00000C82 4EFA 0056 jmp [PC + 0x56 /* 00000CDA */] fn00000C86: 00000C86 2038 02A6 move.l D0, [0x000002A6 /* SysZone */] 00000C8A 4EFA 0046 jmp [PC + 0x46 /* 00000CD2 */] fn00000C8E: 00000C8E 206F 0004 movea.l A0, [A7 + 0x4] 00000C92 226F 0008 movea.l A1, [A7 + 0x8] 00000C96 302F 000C move.w D0, [A7 + 0xC] 00000C9A B3C8 cmpa.l A1, A0 00000C9C 6602 bne +0x4 /* 00000CA0 */ 00000C9E 4E75 rts label00000CA0: 00000CA0 6310 bls +0x12 /* 00000CB2 */ 00000CA2 D0C0 add.w A0, D0 00000CA4 D2C0 add.w A1, D0 00000CA6 5340 subq.w D0, 1 00000CA8 6B06 bmi +0x8 /* 00000CB0 */ label00000CAA: 00000CAA 1320 move.b -[A1], -[A0] 00000CAC 51C8 FFFC dbf D0, -0x6 /* 00000CAA */ label00000CB0: 00000CB0 4E75 rts label00000CB2: 00000CB2 5340 subq.w D0, 1 00000CB4 6BFA bmi -0x4 /* 00000CB0 */ label00000CB6: 00000CB6 12D8 move.b [A1]+, [A0]+ 00000CB8 51C8 FFFC dbf D0, -0x6 /* 00000CB6 */ 00000CBC 4E75 rts fn00000CBE: 00000CBE 202F 0004 move.l D0, [A7 + 0x4] 00000CC2 A11E syscall NewPtr, flags=1 00000CC4 4EFA 0002 jmp [PC + 0x2 /* 00000CC8 */] label00000CC8: 00000CC8 43FA F368 lea.l A1, [PC - 0xC98 /* 00000032, value 0x4E56 'NV', cstring "" */] 00000CCC 3280 move.w [A1], D0 00000CCE 2008 move.l D0, A0 00000CD0 4E75 rts label00000CD2: 00000CD2 43FA F35E lea.l A1, [PC - 0xCA2 /* 00000032, value 0x4E56 'NV', cstring "" */] 00000CD6 4251 clr.w [A1] 00000CD8 4E75 rts label00000CDA: 00000CDA 43FA F356 lea.l A1, [PC - 0xCAA /* 00000032, value 0x4E56 'NV', cstring "" */] 00000CDE 3280 move.w [A1], D0 00000CE0 4E75 rts